<?php
/**
 * Classe que faz as consultas SQL para a Categoria
 * 
 * @author Rafael Mitsuo Moriya <rafaumsurfista@gmail.com>
 * @version 1.0 2009-02-11 00:00:00
 * @package RH
 * @subpackage classes_banco
 * @access public
 * @see Listagem
 */
class turma extends Zend_Db_Table_Abstract 
{
	protected $_table = "turma";
	protected $_primary = "idturma";
	
	/*
	 * Default
	 */
	
	public function salvar($array){
		
		unset($array['datainiciomodulo']);
		unset($array['idmodulo']);
		unset($array['dataterminomodulo']);
		
		if(isset($array['datainicio'])){
			$array['datainicio'] = data::arrumaDataParaBanco($array['datainicio']);
		}
		if(isset($array['datatermino'])){
			$array['datatermino'] = data::arrumaDataParaBanco($array['datatermino']);
		}
		
		
		if(isset($array['idturma'])){
			$this->update($array,"idturma = '{$array['idturma']}'");
			return $array['idturma'];
		}else{
			return $this->insert($array);
		}
	}
	
	public function listar()
	{
		$sql = $this->_db->select()
		->from("turma")
		->joinInner("curso","curso.idcurso = turma.idcurso")
		->joinInner("municipio","municipio.idmunicipio= turma.idmunicipio")
		->order("turma");
		return $this->_db->fetchAll($sql);
	}
	
	public function pegaturma($idturma)
	{
		$array = $this->find($idturma);
		return $array[0];
	}
	
	public function pegaturmacurso($idturma) {
		
		$sql = $this->_db->select()
		->from("turma")
		->joinInner("curso","curso.idcurso = turma.idcurso")
		->joinInner("municipio","municipio.idmunicipio= turma.idmunicipio")
		->joinInner("turno","turno.idturno = turma.idturno")
		->where("turma.idturma = '{$idturma}'")
		->order("turma");
		
		//die($sql);
		$array = $this->_db->fetchAll($sql);
		return $array[0];
		
	}
}
?>